package MAIN;
//笔试强训第27天
//选择题
/*编译命令：javac 源文件名称.java 之后.java文件变成了.class 文件，
运行命令：java 主类名称 要传递的参数(传递给main的args中) java f a b c，之后args数组
中就有了[a，b，c]这三个元素，这个下标是0-2的，所以：String s = args[3];此时会运行时错误
报数组下标越界的异常*/
/*char + int + double 最后都会转成最大的类型*/
/*text ok这道题 此处的形参指向了一个新的字符串，就相当于字符串常量池中多了一个新字符串的对象，
* 然后由形参指向此对象*/
/*如果在类中创建了对象，仍然可以通过对象来调用实例方法 如：
* class Text {
*   void func(){}
*   static void text(){
*      Text text = new Text();
*      text.func();//此时在静态方法中创建了对象，之后就可以调用实例方法
*   }
* }*/
/*静态方法没有对象是可以直接使用的*/
/*java类加载：生成java.lang.Class对象，执行static块代码，类方法解析
* int类型对象成员变量赋予默认值是在类加载之后，不属于类加载过程*/
/*不管是new了一个Runnable接口还是一个类继承了Thread类，都是通过Thread类创建启动新线程的*/
/*调用Thread类提供的start方法启动一个新线程*/
import java.math.BigDecimal;
import java.util.Scanner;
public class Main27 {
    //不用加减乘除做加法
    //按位亦或：^，相同则为0，相异则为1
    //不进位的数字用按位亦或，进位的数字用按位与操作，之后向左移动一位
    //亦或的应用：两个数字亦或，相当于两个数字相加，每一位相加取不进位的数字
    //按位与的应用：两个数字按位与，相当于两个数字相加，每一位相加取进位的数字
    public int Add(int num1,int num2) {
        while (num2 != 0) {
            int a = num1 ^ num2;
            int b = (num1 & num2) << 1;
            num1 = a;
            num2 = b;
        }
        return num1;
    }

    public static void main(String[] args) {
        //三角形
        Scanner scan = new Scanner(System.in);
        while (scan.hasNext()) {
            BigDecimal a = scan.nextBigDecimal();
            BigDecimal b = scan.nextBigDecimal();
            BigDecimal c = scan.nextBigDecimal();
            if (a.add(b).compareTo(c) > 0 &&
                    a.add(c).compareTo(b) > 0 &&
                    b.add(c).compareTo(a) > 0) {
                System.out.println("Yes");
            }else {
                System.out.println("No");
            }
        }
    }
}
